[INFO] fetching crate kailua_langsvr_protocol 1.0.5...
[INFO] fixing kailua_langsvr_protocol-1.0.5 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate kailua_langsvr_protocol 1.0.5 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate kailua_langsvr_protocol 1.0.5
[INFO] finished tweaking crates.io crate kailua_langsvr_protocol 1.0.5
[INFO] tweaked toml for crates.io crate kailua_langsvr_protocol 1.0.5 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kailua_langsvr_protocol 1.0.5 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 11 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `kailua_langsvr_protocol` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ccf70fcca90c7adb856dd5a168e964b0d3d2457363daa42e228852ad4f5e5757
[INFO] running `Command { std: "docker" "start" "ccf70fcca90c7adb856dd5a168e964b0d3d2457363daa42e228852ad4f5e5757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ccf70fcca90c7adb856dd5a168e964b0d3d2457363daa42e228852ad4f5e5757" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ccf70fcca90c7adb856dd5a168e964b0d3d2457363daa42e228852ad4f5e5757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ccf70fcca90c7adb856dd5a168e964b0d3d2457363daa42e228852ad4f5e5757" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `kailua_langsvr_protocol` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking kailua_langsvr_protocol v1.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2015 edition to 2018
[INFO] [stderr] error: errors present after applying fixes to crate `kailua_langsvr_protocol`
[INFO] [stderr]  --> src/lib.rs
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            952 | / interface! {
[INFO] [stderr]            953 | |     pub struct ShowMessageParams {
[INFO] [stderr]            954 | |         #[serde(rename = "type")] pub type_: MessageType,
[INFO] [stderr]            955 | |         pub message: String,
[INFO] [stderr]            ...   |
[INFO] [stderr]            972 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1147 | / interface! {
[INFO] [stderr]            1148 | |     pub struct Hover {
[INFO] [stderr]            1149 | |         pub contents: Vec<MarkedString>, // TODO a single MarkedString is allowed
[INFO] [stderr]            1150 | |         pub range?: Option<Range>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1157 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1201 | / interface! {
[INFO] [stderr]            1202 | |     pub struct DocumentHighlight {
[INFO] [stderr]            1203 | |         pub range: Range,
[INFO] [stderr]            1204 | |         pub kind?: DocumentHighlightKind,
[INFO] [stderr]            1205 | |     }
[INFO] [stderr]            1206 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1218 | / interface! {
[INFO] [stderr]            1219 | |     pub struct DocumentSymbolParams {
[INFO] [stderr]            1220 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1233 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1293 | / interface! {
[INFO] [stderr]            1294 | |     pub struct DocumentLinkParams {
[INFO] [stderr]            1295 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1307 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1345 | / interface! {
[INFO] [stderr]            1346 | |     pub struct ExecuteCommandParams {
[INFO] [stderr]            1347 | |         pub command: String,
[INFO] [stderr]            1348 | |         pub arguments?: Vec<Value>,
[INFO] [stderr]            1349 | |     }
[INFO] [stderr]            1350 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `InitializeParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:539:34
[INFO] [stderr]                |
[INFO] [stderr]            539 |             Ok(M::Initialize) => parse(msg, R::Initialize),
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `InitializeParams`
[INFO] [stderr]               --> src/lib.rs:95:9
[INFO] [stderr]                |
[INFO] [stderr]             95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `InitializeParams` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]               --> src/lib.rs:523:22
[INFO] [stderr]                |
[INFO] [stderr]            522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                |            ----- required by a bound in this function
[INFO] [stderr]            523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ShowMessageRequestParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:541:42
[INFO] [stderr]                |
[INFO] [stderr]            541 |             Ok(M::ShowMessageRequest) => parse(msg, R::ShowMessageRequest),
[INFO] [stderr]                |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `ShowMessageRequestParams`
[INFO] [stderr]               --> src/lib.rs:95:9
[INFO] [stderr]                |
[INFO] [stderr]             95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            952 | / interface! {
[INFO] [stderr]            953 | |     pub struct ShowMessageParams {
[INFO] [stderr]            954 | |         #[serde(rename = "type")] pub type_: MessageType,
[INFO] [stderr]            955 | |         pub message: String,
[INFO] [stderr]            ...   |
[INFO] [stderr]            972 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ShowMessageRequestParams` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]               --> src/lib.rs:523:22
[INFO] [stderr]                |
[INFO] [stderr]            522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                |            ----- required by a bound in this function
[INFO] [stderr]            523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ExecuteCommandParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:545:38
[INFO] [stderr]                 |
[INFO] [stderr]             545 |             Ok(M::ExecuteCommand) => parse(msg, R::ExecuteCommand),
[INFO] [stderr]                 |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `ExecuteCommandParams`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1345 | / interface! {
[INFO] [stderr]            1346 | |     pub struct ExecuteCommandParams {
[INFO] [stderr]            1347 | |         pub command: String,
[INFO] [stderr]            1348 | |         pub arguments?: Vec<Value>,
[INFO] [stderr]            1349 | |     }
[INFO] [stderr]            1350 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ExecuteCommandParams` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:549:45
[INFO] [stderr]                 |
[INFO] [stderr]             549 |             Ok(M::CompletionItemResolve) => parse(msg, R::CompletionItemResolve),
[INFO] [stderr]                 |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CodeLens: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:561:39
[INFO] [stderr]                 |
[INFO] [stderr]             561 |             Ok(M::CodeLensResolve) => parse(msg, R::CodeLensResolve),
[INFO] [stderr]                 |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `CodeLens`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CodeLens` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DidSaveTextDocumentParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:620:31
[INFO] [stderr]                 |
[INFO] [stderr]             620 |             Ok(M::DidSave) => parse(msg, N::DidSaveTextDocument),
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `DidSaveTextDocumentParams`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DidSaveTextDocumentParams` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Notification::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:592:22
[INFO] [stderr]                 |
[INFO] [stderr]             591 |         fn parse<T, F>(msg: NotificationMessage, wrap: F) -> Result<Notification, MessageError>
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             592 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Notification
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:874:27
[INFO] [stderr]                 |
[INFO] [stderr]             874 |         pub capabilities: ServerCapabilities,
[INFO] [stderr]                 |                           ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:874:27
[INFO] [stderr]                 |
[INFO] [stderr]             874 |         pub capabilities: ServerCapabilities,
[INFO] [stderr]                 |                           ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:71:32
[INFO] [stderr]                |
[INFO] [stderr]             71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]               --> src/lib.rs:101:9
[INFO] [stderr]                |
[INFO] [stderr]            101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                |
[INFO] [stderr]             24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                |        ------------- required by a bound in this function
[INFO] [stderr]             25 | where
[INFO] [stderr]             26 |     V: Deserialize<'de>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:993:28
[INFO] [stderr]                 |
[INFO] [stderr]             993 |         pub registrations: Vec<Registration>,
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:993:28
[INFO] [stderr]                 |
[INFO] [stderr]             993 |         pub registrations: Vec<Registration>,
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Serialize`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:997:31
[INFO] [stderr]                 |
[INFO] [stderr]             997 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:997:31
[INFO] [stderr]                 |
[INFO] [stderr]             997 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1044:29
[INFO] [stderr]                 |
[INFO] [stderr]            1044 |         pub contentChanges: Vec<TextDocumentContentChangeEvent>,
[INFO] [stderr]                 |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1044:29
[INFO] [stderr]                 |
[INFO] [stderr]            1044 |         pub contentChanges: Vec<TextDocumentContentChangeEvent>,
[INFO] [stderr]                 |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Serialize`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1054:31
[INFO] [stderr]                 |
[INFO] [stderr]            1054 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1054:31
[INFO] [stderr]                 |
[INFO] [stderr]            1054 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1074:26
[INFO] [stderr]                 |
[INFO] [stderr]            1074 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1074:26
[INFO] [stderr]                 |
[INFO] [stderr]            1074 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1098:20
[INFO] [stderr]                 |
[INFO] [stderr]            1098 |         pub items: Vec<CompletionItem>,
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1098:20
[INFO] [stderr]                 |
[INFO] [stderr]            1098 |         pub items: Vec<CompletionItem>,
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1260 | / interface! {
[INFO] [stderr]            1261 | |     pub struct CodeActionParams {
[INFO] [stderr]            1262 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            1263 | |         pub range: Range,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1270 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1268:26
[INFO] [stderr]                 |
[INFO] [stderr]            1268 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1268:26
[INFO] [stderr]                 |
[INFO] [stderr]            1268 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1260 | / interface! {
[INFO] [stderr]            1261 | |     pub struct CodeActionParams {
[INFO] [stderr]            1262 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            1263 | |         pub range: Range,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1270 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `WorkspaceEdit: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1354 | / interface! {
[INFO] [stderr]            1355 | |     pub struct ApplyWorkspaceEditParams {
[INFO] [stderr]            1356 | |         pub edit: WorkspaceEdit,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1362 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `WorkspaceEdit`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `WorkspaceEdit` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                         and 191 others
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1916 |     where
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `WorkspaceEdit: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/lib.rs:1356:19
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1356 |         pub edit: WorkspaceEdit,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                   ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `WorkspaceEdit`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             630 | / interface! {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...    |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             701 | | }
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WorkspaceEdit` type
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 741 | / interface! {
[INFO] [stdout] 742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stdout] 743 | |         pub applyEdit?: bool,
[INFO] [stdout] 744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           &'a Path
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           &'a [u8]
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           &'a str
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           ()
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           (T,)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `WorkspaceEdit: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1356:19
[INFO] [stderr]                 |
[INFO] [stderr]            1356 |         pub edit: WorkspaceEdit,
[INFO] [stderr]                 |                   ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `WorkspaceEdit`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WorkspaceEdit` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `WorkspaceEdit: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1354 | / interface! {
[INFO] [stderr]            1355 | |     pub struct ApplyWorkspaceEditParams {
[INFO] [stderr]            1356 | |         pub edit: WorkspaceEdit,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1362 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `WorkspaceEdit`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WorkspaceEdit` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-dce740766d3a0e42.long-type-3471853916671516251.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 161 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 785 | /     interface! {
[INFO] [stdout] 786 | |         pub struct DidChangeConfiguration {
[INFO] [stdout] 787 | |             pub dynamicRegistration?: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 869 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 872 | / interface! {
[INFO] [stdout] 873 | |     pub struct InitializeResult {
[INFO] [stdout] 874 | |         pub capabilities: ServerCapabilities,
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 952 | / interface! {
[INFO] [stdout] 953 | |     pub struct ShowMessageParams {
[INFO] [stdout] 954 | |         #[serde(rename = "type")] pub type_: MessageType,
[INFO] [stdout] 955 | |         pub message: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 972 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout]  985 | / interface! {
[INFO] [stdout]  986 | |     pub struct Registration {
[INFO] [stdout]  987 | |         pub id: String,
[INFO] [stdout]  988 | |         pub method: String,
[INFO] [stdout] ...    |
[INFO] [stdout] 1008 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1037 | / interface! {
[INFO] [stdout] 1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stdout] 1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1037 | / interface! {
[INFO] [stdout] 1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stdout] 1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1037 | / interface! {
[INFO] [stdout] 1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stdout] 1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1037 | / interface! {
[INFO] [stdout] 1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stdout] 1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / interface! {
[INFO] [stdout] 1096 | |     pub struct CompletionList {
[INFO] [stdout] 1097 | |         pub isIncomplete: bool,
[INFO] [stdout] 1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1147 | / interface! {
[INFO] [stdout] 1148 | |     pub struct Hover {
[INFO] [stdout] 1149 | |         pub contents: Vec<MarkedString>, // TODO a single MarkedString is allowed
[INFO] [stdout] 1150 | |         pub range?: Option<Range>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1157 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1161 | / interface! {
[INFO] [stdout] 1162 | |     pub struct SignatureHelp {
[INFO] [stdout] 1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stdout] 1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1201 | / interface! {
[INFO] [stdout] 1202 | |     pub struct DocumentHighlight {
[INFO] [stdout] 1203 | |         pub range: Range,
[INFO] [stdout] 1204 | |         pub kind?: DocumentHighlightKind,
[INFO] [stdout] 1205 | |     }
[INFO] [stdout] 1206 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1218 | / interface! {
[INFO] [stdout] 1219 | |     pub struct DocumentSymbolParams {
[INFO] [stdout] 1220 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stdout] ...    |
[INFO] [stdout] 1233 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1274 | / interface! {
[INFO] [stdout] 1275 | |     pub struct CodeLensParams {
[INFO] [stdout] 1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stdout] ...    |
[INFO] [stdout] 1289 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1274 | / interface! {
[INFO] [stdout] 1275 | |     pub struct CodeLensParams {
[INFO] [stdout] 1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stdout] ...    |
[INFO] [stdout] 1289 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1274 | / interface! {
[INFO] [stdout] 1275 | |     pub struct CodeLensParams {
[INFO] [stdout] 1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stdout] ...    |
[INFO] [stdout] 1289 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1293 | / interface! {
[INFO] [stdout] 1294 | |     pub struct DocumentLinkParams {
[INFO] [stdout] 1295 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stdout] ...    |
[INFO] [stdout] 1307 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]     --> src/lib.rs:79:51
[INFO] [stdout]      |
[INFO] [stdout]   79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | / interface! {
[INFO] [stdout] 1346 | |     pub struct ExecuteCommandParams {
[INFO] [stdout] 1347 | |         pub command: String,
[INFO] [stdout] 1348 | |         pub arguments?: Vec<Value>,
[INFO] [stdout] 1349 | |     }
[INFO] [stdout] 1350 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]      = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `kailua_langsvr_protocol`
[INFO] [stderr]  --> src/lib.rs
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            630 | / interface! {
[INFO] [stderr]            631 | |     pub struct Position {
[INFO] [stderr]            632 | |         pub line: u64,
[INFO] [stderr]            633 | |         pub character: u64,
[INFO] [stderr]            ...   |
[INFO] [stderr]            701 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            741 | / interface! {
[INFO] [stderr]            742 | |     pub struct WorkspaceClientCapabilites {
[INFO] [stderr]            743 | |         pub applyEdit?: bool,
[INFO] [stderr]            744 | |         pub didChangeConfiguration?: Option<client_caps::DidChangeConfiguration>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            767 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            785 | /     interface! {
[INFO] [stderr]            786 | |         pub struct DidChangeConfiguration {
[INFO] [stderr]            787 | |             pub dynamicRegistration?: bool,
[INFO] [stderr]            ...   |
[INFO] [stderr]            869 | |     }
[INFO] [stderr]                | |_____- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/lib.rs:79:58
[INFO] [stderr]                |
[INFO] [stderr]             79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            952 | / interface! {
[INFO] [stderr]            953 | |     pub struct ShowMessageParams {
[INFO] [stderr]            954 | |         #[serde(rename = "type")] pub type_: MessageType,
[INFO] [stderr]            955 | |         pub message: String,
[INFO] [stderr]            ...   |
[INFO] [stderr]            972 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1147 | / interface! {
[INFO] [stderr]            1148 | |     pub struct Hover {
[INFO] [stderr]            1149 | |         pub contents: Vec<MarkedString>, // TODO a single MarkedString is allowed
[INFO] [stderr]            1150 | |         pub range?: Option<Range>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1157 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1161 | / interface! {
[INFO] [stderr]            1162 | |     pub struct SignatureHelp {
[INFO] [stderr]            1163 | |         pub signatures: Vec<SignatureInformation>,
[INFO] [stderr]            1164 | |         pub activeSignature?: Option<u32>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1183 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1201 | / interface! {
[INFO] [stderr]            1202 | |     pub struct DocumentHighlight {
[INFO] [stderr]            1203 | |         pub range: Range,
[INFO] [stderr]            1204 | |         pub kind?: DocumentHighlightKind,
[INFO] [stderr]            1205 | |     }
[INFO] [stderr]            1206 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1218 | / interface! {
[INFO] [stderr]            1219 | |     pub struct DocumentSymbolParams {
[INFO] [stderr]            1220 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1233 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1293 | / interface! {
[INFO] [stderr]            1294 | |     pub struct DocumentLinkParams {
[INFO] [stderr]            1295 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1307 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]                --> src/lib.rs:79:58
[INFO] [stderr]                 |
[INFO] [stderr]              79 |                       #[serde(skip_serializing_if = crate::"::is_default")]
[INFO] [stderr]                 |                                                            ^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            ...
[INFO] [stderr]            1345 | / interface! {
[INFO] [stderr]            1346 | |     pub struct ExecuteCommandParams {
[INFO] [stderr]            1347 | |         pub command: String,
[INFO] [stderr]            1348 | |         pub arguments?: Vec<Value>,
[INFO] [stderr]            1349 | |     }
[INFO] [stderr]            1350 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `InitializeParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:539:34
[INFO] [stderr]                |
[INFO] [stderr]            539 |             Ok(M::Initialize) => parse(msg, R::Initialize),
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `InitializeParams`
[INFO] [stderr]               --> src/lib.rs:95:9
[INFO] [stderr]                |
[INFO] [stderr]             95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            724 | / interface! {
[INFO] [stderr]            725 | |     pub struct InitializeParams {
[INFO] [stderr]            726 | |         pub processId: Option<i64>,
[INFO] [stderr]            727 | |         pub rootPath: Option<String>,
[INFO] [stderr]            ...   |
[INFO] [stderr]            739 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `InitializeParams` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]               --> src/lib.rs:523:22
[INFO] [stderr]                |
[INFO] [stderr]            522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                |            ----- required by a bound in this function
[INFO] [stderr]            523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ShowMessageRequestParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:541:42
[INFO] [stderr]                |
[INFO] [stderr]            541 |             Ok(M::ShowMessageRequest) => parse(msg, R::ShowMessageRequest),
[INFO] [stderr]                |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `ShowMessageRequestParams`
[INFO] [stderr]               --> src/lib.rs:95:9
[INFO] [stderr]                |
[INFO] [stderr]             95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            952 | / interface! {
[INFO] [stderr]            953 | |     pub struct ShowMessageParams {
[INFO] [stderr]            954 | |         #[serde(rename = "type")] pub type_: MessageType,
[INFO] [stderr]            955 | |         pub message: String,
[INFO] [stderr]            ...   |
[INFO] [stderr]            972 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ShowMessageRequestParams` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]               --> src/lib.rs:523:22
[INFO] [stderr]                |
[INFO] [stderr]            522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                |            ----- required by a bound in this function
[INFO] [stderr]            523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ExecuteCommandParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:545:38
[INFO] [stderr]                 |
[INFO] [stderr]             545 |             Ok(M::ExecuteCommand) => parse(msg, R::ExecuteCommand),
[INFO] [stderr]                 |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `ExecuteCommandParams`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1345 | / interface! {
[INFO] [stderr]            1346 | |     pub struct ExecuteCommandParams {
[INFO] [stderr]            1347 | |         pub command: String,
[INFO] [stderr]            1348 | |         pub arguments?: Vec<Value>,
[INFO] [stderr]            1349 | |     }
[INFO] [stderr]            1350 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ExecuteCommandParams` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:549:45
[INFO] [stderr]                 |
[INFO] [stderr]             549 |             Ok(M::CompletionItemResolve) => parse(msg, R::CompletionItemResolve),
[INFO] [stderr]                 |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CodeLens: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:561:39
[INFO] [stderr]                 |
[INFO] [stderr]             561 |             Ok(M::CodeLensResolve) => parse(msg, R::CodeLensResolve),
[INFO] [stderr]                 |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `CodeLens`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1274 | / interface! {
[INFO] [stderr]            1275 | |     pub struct CodeLensParams {
[INFO] [stderr]            1276 | |         pub textDocument: TextDocumentIdentifier,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1289 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CodeLens` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Request::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:523:22
[INFO] [stderr]                 |
[INFO] [stderr]             522 |         fn parse<T, F>(msg: RequestMessage, wrap: F) -> (Id, Result<Request, MessageError>)
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             523 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Request
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DidSaveTextDocumentParams: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:620:31
[INFO] [stderr]                 |
[INFO] [stderr]             620 |             Ok(M::DidSave) => parse(msg, N::DidSaveTextDocument),
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `for<'de> Deserialize<'de>` is not implemented for `DidSaveTextDocumentParams`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DidSaveTextDocumentParams` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `Notification::from_message::parse`
[INFO] [stderr]                --> src/lib.rs:592:22
[INFO] [stderr]                 |
[INFO] [stderr]             591 |         fn parse<T, F>(msg: NotificationMessage, wrap: F) -> Result<Notification, MessageError>
[INFO] [stderr]                 |            ----- required by a bound in this function
[INFO] [stderr]             592 |             where T: for<'de> Deserialize<'de>, F: Fn(T) -> Notification
[INFO] [stderr]                 |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:874:27
[INFO] [stderr]                 |
[INFO] [stderr]             874 |         pub capabilities: ServerCapabilities,
[INFO] [stderr]                 |                           ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:874:27
[INFO] [stderr]                 |
[INFO] [stderr]             874 |         pub capabilities: ServerCapabilities,
[INFO] [stderr]                 |                           ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             872 | / interface! {
[INFO] [stderr]             873 | |     pub struct InitializeResult {
[INFO] [stderr]             874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...    |
[INFO] [stderr]             940 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `ServerCapabilities: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/lib.rs:71:32
[INFO] [stderr]                |
[INFO] [stderr]             71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `ServerCapabilities`
[INFO] [stderr]               --> src/lib.rs:101:9
[INFO] [stderr]                |
[INFO] [stderr]            101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            872 | / interface! {
[INFO] [stderr]            873 | |     pub struct InitializeResult {
[INFO] [stderr]            874 | |         pub capabilities: ServerCapabilities,
[INFO] [stderr]            ...   |
[INFO] [stderr]            940 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ServerCapabilities` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          &'a Path
[INFO] [stderr]                          &'a [u8]
[INFO] [stderr]                          &'a str
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T,)
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                        and 256 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                |
[INFO] [stderr]             24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                |        ------------- required by a bound in this function
[INFO] [stderr]             25 | where
[INFO] [stderr]             26 |     V: Deserialize<'de>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:993:28
[INFO] [stderr]                 |
[INFO] [stderr]             993 |         pub registrations: Vec<Registration>,
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:993:28
[INFO] [stderr]                 |
[INFO] [stderr]             993 |         pub registrations: Vec<Registration>,
[INFO] [stderr]                 |                            ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Registration: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Registration`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Registration` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Registration>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Serialize`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:997:31
[INFO] [stderr]                 |
[INFO] [stderr]             997 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:997:31
[INFO] [stderr]                 |
[INFO] [stderr]             997 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             985 | / interface! {
[INFO] [stderr]             986 | |     pub struct Registration {
[INFO] [stderr]             987 | |         pub id: String,
[INFO] [stderr]             988 | |         pub method: String,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1008 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1044:29
[INFO] [stderr]                 |
[INFO] [stderr]            1044 |         pub contentChanges: Vec<TextDocumentContentChangeEvent>,
[INFO] [stderr]                 |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1044:29
[INFO] [stderr]                 |
[INFO] [stderr]            1044 |         pub contentChanges: Vec<TextDocumentContentChangeEvent>,
[INFO] [stderr]                 |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TextDocumentContentChangeEvent: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `TextDocumentContentChangeEvent`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TextDocumentContentChangeEvent` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<TextDocumentContentChangeEvent>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Serialize`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1054:31
[INFO] [stderr]                 |
[INFO] [stderr]            1054 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1054:31
[INFO] [stderr]                 |
[INFO] [stderr]            1054 |         pub documentSelector: Option<DocumentSelector>,
[INFO] [stderr]                 |                               ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `DocumentFilter: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `DocumentFilter`
[INFO] [stderr]                --> src/lib.rs:101:9
[INFO] [stderr]                 |
[INFO] [stderr]             101 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `DocumentFilter` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<DocumentFilter>` to implement `Deserialize<'_>`
[INFO] [stderr]                 = note: 1 redundant requirement hidden
[INFO] [stderr]                 = note: required for `std::option::Option<Vec<DocumentFilter>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1074:26
[INFO] [stderr]                 |
[INFO] [stderr]            1074 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/lib.rs:1074:26
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1074 |         pub diagnostics: Vec<Diagnostic>,
[INFO] [stderr]                 |                          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Diagnostic: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:71:32
[INFO] [stderr]                 |
[INFO] [stderr]              71 |                       $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 |                                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1037 | / interface! {
[INFO] [stderr]            1038 | |     pub struct DidOpenTextDocumentParams {
[INFO] [stderr]            1039 | |         pub textDocument: TextDocumentItem,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1076 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Diagnostic`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 630 | / interface! {
[INFO] [stdout] 631 | |     pub struct Position {
[INFO] [stdout] 632 | |         pub line: u64,
[INFO] [stdout] 633 | |         pub character: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 701 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stderr]             630 | / interface! {
[INFO] [stderr]             631 | |     pub struct Position {
[INFO] [stderr]             632 | |         pub line: u64,
[INFO] [stderr]             633 | |         pub character: u64,
[INFO] [stderr]            ...    |
[INFO] [stderr]             701 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Diagnostic` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<Diagnostic>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                 |
[INFO] [stderr]              24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                 |        ------------- required by a bound in this function
[INFO] [stderr]              25 | where
[INFO] [stderr]              26 |     V: Deserialize<'de>,
[INFO] [stderr]                 |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Serialize` is not satisfied
[INFO] [stderr]                --> src/lib.rs:69:9
[INFO] [stderr]                 |
[INFO] [stderr]              69 | /         interface!(@fields
[INFO] [stderr]              70 | |                    ($($acc)*
[INFO] [stderr]              71 | |                     $($attrs)* pub $fname: $ftype,)
[INFO] [stderr]                 | |                                ------------------ required by a bound introduced by this call
[INFO] [stderr]              72 | |                    () - $($t)*);
[INFO] [stderr]                 | |_______________________________^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Serialize` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Serialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                           &'a T
[INFO] [stderr]                           &'a mut T
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                           (T0, T1, T2, T3, T4)
[INFO] [stderr]                         and 191 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Serialize`
[INFO] [stderr]            note: required by a bound in `serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stderr]                 |
[INFO] [stderr]            1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stderr]                 |        --------------- required by a bound in this associated function
[INFO] [stderr]            1916 |     where
[INFO] [stderr]            1917 |         T: ?Sized + Serialize;
[INFO] [stderr]                 |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1098:20
[INFO] [stderr]                 |
[INFO] [stderr]            1098 |         pub items: Vec<CompletionItem>,
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           &'a Path
[INFO] [stderr]                           &'a [u8]
[INFO] [stderr]                           &'a str
[INFO] [stderr]                           ()
[INFO] [stderr]                           (T,)
[INFO] [stderr]                           (T0, T1)
[INFO] [stderr]                           (T0, T1, T2)
[INFO] [stderr]                           (T0, T1, T2, T3)
[INFO] [stderr]                         and 256 others
[INFO] [stderr]                 = note: required for `Vec<CompletionItem>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/kailua_langsvr_protocol-24889b02aaf63a9f.long-type-17856531328316507777.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `CompletionItem: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/lib.rs:1098:20
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1098 |         pub items: Vec<CompletionItem>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                    ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:79:51
[INFO] [stdout]     |
[INFO] [stdout]  79 |                       #[serde(skip_serializing_if = "::is_default")]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::"::is_default"`
[INFO] [stdout] ...
[INFO] [stdout] 724 | / interface! {
[INFO] [stdout] 725 | |     pub struct InitializeParams {
[INFO] [stdout] 726 | |         pub processId: Option<i64>,
[INFO] [stdout] 727 | |         pub rootPath: Option<String>,
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `CompletionItem`
[INFO] [stderr]                --> src/lib.rs:95:9
[INFO] [stderr]                 |
[INFO] [stderr]              95 |           pub struct $sname { $($acc)* }
[INFO] [stderr]                 |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            1095 | / interface! {
[INFO] [stderr]            1096 | |     pub struct CompletionList {
[INFO] [stderr]            1097 | |         pub isIncomplete: bool,
[INFO] [stderr]            1098 | |         pub items: Vec<CompletionItem>,
[INFO] [stderr]            ...    |
[INFO] [stderr]            1120 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `CompletionItem` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[WARN] too many lines in the log, truncating it
